#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>

int main(void)
{
	pid_t pid;

	pid = fork();
	if (-1 == pid) {
		perror("fork()");
		exit(1);
	}
	// 两个进程同时执行
	if (0 == pid) {
		// child
		printf("[%d]hello\n", getpid());
		exit(0);
	} else {
		// parent
		printf("[%d]world\n", getpid());
	}

	// 父进程等子进程运行结束后
	// 资源回收 收尸
	wait(NULL);
	printf("[%d]good bye\n", getpid());

	return 0;
}

